package edu.upc.clase.demo.service.impl;

import edu.upc.clase.demo.dao.InstrumentoDao;
import edu.upc.clase.demo.dao.impl.InstrumentoDaoImpl;
import edu.upc.clase.demo.entity.Instrumento;
import edu.upc.clase.demo.service.InstrumentoService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 *
 * @author Celinda Muñoz
 */

@Service
public class InstrumentoServiceImpl implements InstrumentoService {

    private static Logger log = LoggerFactory.getLogger(InstrumentoDaoImpl.class);    
    
    @Autowired
    private InstrumentoDao instrumentoDao;  
    
    @Override
    public Integer registrarInstrumento(Instrumento instrumento){
        String mensaje = "";
        if(instrumento.getidInstrumento() == 0){ mensaje = "FALTAN DATOS"; }
        if(instrumento.getMarca().trim().equals("")){ mensaje = "FALTAN DATOS"; }
        if(instrumento.getModelo().trim().equals("")){ mensaje = "FALTAN DATOS"; }
        if(instrumento.getFechFabri().trim().equals("")){ mensaje = "FALTAN DATOS"; }
        if(instrumento.getCaracteristica().trim().equals("")){ mensaje = "FALTAN DATOS"; }
        if(instrumento.getcostoporhora() == 0.00){ mensaje = "FALTAN DATOS"; }
        if(mensaje.trim().equals("")){
            log.info("REGISTRADO CORRECTAMENTE");
            return instrumentoDao.registrarInstrumento(instrumento);
        }else{
            log.info(mensaje);
            return 0;
        }
    }
     @Override
    public void actualizarInstrumento(Instrumento instrumento){
        String mensaje = "";
        if(instrumento.getidInstrumento() == 0){ mensaje = "FALTAN DATOS"; }
        if(instrumento.getMarca().trim().equals("")){ mensaje = "FALTAN DATOS"; }
        if(instrumento.getModelo().trim().equals("")){ mensaje = "FALTAN DATOS"; }
        if(instrumento.getFechFabri().trim().equals("")){ mensaje = "FALTAN DATOS"; }
        if(instrumento.getCaracteristica().trim().equals("")){ mensaje = "FALTAN DATOS"; }
        if(instrumento.getcostoporhora() == 0.00){ mensaje = "FALTAN DATOS"; }
        if(mensaje.trim().equals("")){
            log.info("ACTUALIZADO CORRECTAMENTE");
            instrumentoDao.actualizarInstrumento(instrumento);
        }else{
            log.info(mensaje);
        }
    }
     
       @Override
    public Instrumento buscar(Integer idInstrumento) {
        log.info("Buscar instrumento por id");
        return instrumentoDao.buscar(idInstrumento);
    }

     
}
